// stores/counterStore.ts
import { create } from "zustand";

// 定义状态类型
interface CounterState {
  isShowMenu: boolean;
  // 修改函数类型定义，接收一个可选的布尔参数
  changeShowMenu: (flag?: boolean) => void;
}

// 创建 Store
const usConfigStore = create<CounterState>((set) => ({
  isShowMenu: false,
  changeShowMenu: (flag?: boolean) =>
    set((state) => {
      // 如果传入 flag，则使用该值，否则取反
      const newIsShowMenu = flag !== undefined ? flag : !state.isShowMenu;
      return { isShowMenu: newIsShowMenu };
    }),
}));

export default usConfigStore;
